namespace PORTING_BITFIELDS {
	struct
	{
		unsigned short f1 : 4;
		unsigned short f2 : 5;
		unsigned short f3 : 7;
	} myPackedLayout;


	#if BIG_ENDIAN
	struct
	{
		unsigned short f1 : 4;
		unsigned short f2 : 5;
		unsigned short f3 : 7;
	} myPackedLayout;
	#endif
}